home *** CD-ROM | disk | FTP | other *** search
- PROCEDURE hp_size
- PRIVATE m_key
-
- *** start by defining the current window
-
- DEFINE WINDOW help_win FROM mul_row, mul_col ;
- TO mlr_row, mlr_col ;
- DOUBLE
- ACTIVATE WINDOW help_win
-
- m_key = 0
-
- DO WHILE m_key # 27 .or. m_key # 13
- m_key = inkey(0) && wait for key
-
- DO CASE
-
- CASE m_key = 5 && cursor up
- mlr_row = mlr_row - 1
-
- CASE m_key = 24 && cursor down
- mlr_row = mlr_row + 1
-
- CASE m_key = 19 && cursor left
- mlr_col = mlr_col - 1
-
- CASE m_key = 4 && cursor right
- mlr_col = mlr_col + 1
-
- OTHERWISE && not interested
- LOOP
-
- ENDCASE
-
- IF mlr_row = mul_row + 2 && too small
- ?? chr(7)
- mlr_row = mlr_row + 1
- LOOP
- ENDIF
-
- IF mlr_row = 25 && too big
- ?? chr(7)
- mlr_row = 24
- LOOP
- ENDIF
-
- IF mlr_col = mul_col + 7 && too small
- ?? chr(7)
- mlr_col = mlr_col + 1
- LOOP
- ENDIF
-
- IF mlr_col = 80 && too big
- ?? chr(7)
- mlr_col = 79
- LOOP
- ENDIF
-
- *** now that we have all this taken care of repaint window
-
- DEFINE WINDOW help_win FROM mul_row, mul_col ;
- TO mlr_row, mlr_col ;
- DOUBLE
- ACTIVATE WINDOW help_win
-
- ENDDO
-
- RELEASE WINDOW help_win
-
- RETURN
-
- ********
-
- PROCEDURE hp_move
- PRIVATE m_key
-
- *** start by defining the current window
-
- DEFINE WINDOW help_win FROM mul_row, mul_col ;
- TO mlr_row, mlr_col ;
- DOUBLE
- ACTIVATE WINDOW help_win
-
- m_key = 0
-
- DO WHILE m_key # 27 .or. m_key # 13
- m_key = inkey(0) && wait for key
-
- DO CASE
-
- CASE m_key = 5 && cursor up
-
- IF mul_row > 0 && we can move
- mul_row = mul_row - 1
- mlr_row = mlr_row - 1
- MOVE WINDOW help_win BY -1,0
- ELSE
- ?? chr(7)
- ENDIF
-
- CASE m_key = 24 && cursor down
-
- IF mlr_row < 24 && we can move
- mul_row = mul_row + 1
- mlr_row = mlr_row + 1
- MOVE WINDOW help_win BY 1,0
- ELSE
- ?? chr(7)
- ENDIF
-
- CASE m_key = 19 && cursor left
-
- IF mul_col > 0 && we can move
- mul_col = mul_col - 1
- mlr_col = mlr_col - 1
- MOVE WINDOW help_win BY 0,-1
- ELSE
- ?? chr(7)
- ENDIF
-
- CASE m_key = 4 && cursor right
-
- IF mlr_col < 79 && we can move
- mul_col = mul_col + 1
- mlr_col = mlr_col + 1
- MOVE WINDOW help_win BY 0,1
- ELSE
- ?? chr(7)
- ENDIF
-
- ENDCASE
-
- ENDDO
-
- RELEASE WINDOW help_win
-
- RETURN
-
- ********
-
-
-